﻿window.isWebp = (function () {
	try {
	  return document.createElement('canvas').toDataURL('image/webp').indexOf('data:image/webp') === 0;

	} catch (err) {
	  return false;
	}
  })();

window.switchWbpImg = function (imgUrl){
	var cdnRegexp = /^http/gi; // 匹配是阿里云cdn的图片
	var sizeRegexp = /-300x400|-600x800|-1920x560|-720x1280|-160x120|-120x160/gi; // 匹配图片规格。。。根据规格处理图片
	var noresize = '-noresize.webp'; // 默认webp后缀格式
	var rules = '.webp'; // 带有不同规格的图片webp后缀格式

	if (window.isWebp && cdnRegexp.test(imgUrl) && !/\/mh\//gi.test(imgUrl)) {
		if (sizeRegexp.test(imgUrl)) {
			return imgUrl + rules;
		}

		return imgUrl + noresize;
	}

	return imgUrl;
};
;(function($){
    $.fn.inputTxt = function(options){
        var o = $.extend({},{
            action:'click', //默认点击事件
            val:'',         //新提示文字
            style:'',       //控制提示文字颜色的类
            time:1          //设置改变时间
        },options);
        
        var _this = $(this),
            sVal  = $(this).val(),
            timer = null,
            time  = (o.time)*1000;

        _this.bind(o.action,function(){
            clearInterval(timer);
            _this.focus();
            if(_this.val()==sVal || _this.val()==o.val){
                _this.val('').removeClass(o.style);
            }
        });

        _this.blur(function(){
            if(_this.val()==''){
                clearInterval(timer);
                if(o.val==''){
                    _this.val(sVal).removeClass(o.style); 
                }else{
                    _this.val(o.val).addClass(o.style);
                    timer = setInterval(function(){
                        _this.val(sVal).removeClass(o.style);   
                    },time);
                }
            }
        });
    }
})(jQuery);

;(function($){
	$.alert = function(msg,op){
		op = op || {};
		op.width = op.width || (isMobile?"auto":"400px");//默认宽度
		if(isMobile) op.fixed = "center";//手机端默认居中
		$("#J_msg").remove();
		if(window.si__closealert) clearInterval(window.si__closealert);
		window.notclose=false;
		var e = $('<div id="J_msg" style="width:'+op.width+';position:'+(op.fixed?'fixed':'absolute')+';_position:absolute;border:5px solid rgba(0,0,0,0.5);opacity:0;border-radius:5px;z-index:999999"><div style="height:30px;padding-top:5px;font-size:18px;line-height:25px;text-align:center;color:#fff;font-family:tahoma,arial,\\5FAE\\8F6F\\96C5\\9ED1,\\9ED1\\4F53,sans-serif;background:#33acf5;background:-moz-linear-gradient(top,#33bdf5,#33acf5);background:-webkit-linear-gradient(top,#33bdf5,#33acf5);background:-o-linear-gradient(top,#33bdf5,#33acf5);background:-ms-linear-gradient(top,#33bdf5,#33acf5);filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#33bdf5,endcolorstr=#33acf5,gradientType=0)">'+(op.title||"")+'<span style="position:absolute;right:10px;cursor:pointer" title="关闭" onclick="$(this).parent().parent().remove()">×</span></div><div style="padding:10px;background:#fff;font-size:14px;line-height:30px;text-align:center">'+msg+'</div></div>');
		$("body").append(e);
		var wH=$(window).height(),wW=$(window).width(),eH=e.height(),eW=(e.width()+10),//屏幕高、宽，提示窗高、宽
			top = (wH-eH)/2,left = (wW-eW)/2;//默认居中
		switch(op.fixed){//减10是因为边框有5像素，计算时需要减掉上下或左右边框之和
			case "rightdown" ://右下
				top=wH-eH-10,left=wW-eW-10;
				break;
			case "leftdown" ://左下
				top=wH-eH-10,left=0;
				break;
			case "top" ://顶部居中
				top=0,left=(wW-eW)/2;
				break;
			case "foot" ://底部居中
				top=wH-eH-10,left=(wW-eW)/2;
				break;
			case "center" ://屏幕居中
				break;
			default ://非fixed的情况(默认)
				top += $(document).scrollTop(),left += $(document).scrollLeft();
		}
		e.hover(function(){window.notclose=true},function(){window.notclose=false});//鼠标悬浮时停止自动关闭
		e.css({top:top+100,left:left}).animate({top:top,opacity:1},500);
		if(op.autoclose) window.si__closealert = setInterval(function(){//循环判断是否应该自动关闭提示窗
			if(window.notclose) return;
			e.animate({top:top+100,opacity:0},500,function(){e.remove()});
			clearInterval(window.si__closealert);
		},op.autoclose);
	}
})(jQuery);

window.alert = function(msg){$.alert(msg,{autoclose:2000,fixed:"center",title:$(".logo").attr("title")+"提醒您"})};

//公告 不再提示
function notNotice(){
	__ad.cookie("notnotice",$(".announce").data("pubtime"),{expires:8760});//设置已读公告的发布时间，以后只有在该时间之后发布的公告才显示
	$("#J_msg").remove();
}

//通用页码代码
function showpager(thisPage, pageCount){
	//var getHref = function(page){ return "javascript:goPage("+page+")" };
	var getHref = function(page){ return "javascript:void(0);\" onclick=\"javascript:goPage("+page+")" };
	var content = "";
	content += ('<a class="page'+(thisPage>1?'" href="'+getHref(thisPage-1)+'"':' nolink"')+'>上一页</a>\r\n');
	if(pageCount<10){
		for (var p=1;p<=pageCount;p++) content += ('<a class="page'+(thisPage!=p?'" href="'+getHref(p)+'"':' thispage"')+'>'+p+'</a>\r\n');
	}else{
		content += ('<a class="page'+(thisPage!=1?'" href="'+getHref(1)+'"':' thispage"')+'>1</a>\r\n');
		if (thisPage <= 5){
			for (var p=2;p<=7;p++) content += ('<a class="page'+(thisPage!=p?'" href="'+getHref(p)+'"':' thispage"')+'>'+p+'</a>\r\n');
			content += ('.....\r\n');
		}else{
			content += ('.....\r\n');
			if (thisPage <= pageCount - 5){
				for (var p=thisPage-2;p<=thisPage+2;p++) content += ('<a class="page'+(thisPage!=p?'" href="'+getHref(p)+'"':' thispage"')+'>'+p+'</a>\r\n');
				content += ('.....\r\n');
			}else{
				for (var p=pageCount-6;p<=pageCount-1;p++) content += ('<a class="page'+(thisPage!=p?'" href="'+getHref(p)+'"':' thispage"')+'>'+p+'</a>\r\n');
			}
		}
		content += ('<a class="page'+(thisPage!=pageCount?'" href="'+getHref(pageCount)+'"':' thispage"')+'>'+pageCount+'</a>\r\n');
	}
	content += ('<a class="page'+(thisPage<pageCount?'" href="'+getHref(thisPage+1)+'"':' nolink"')+'>下一页</a>\r\n');

	$(".pages").html(content);
}

/**
 * jquery easing动画运动方式扩展（由于superSlide内存在easing插件方法，可不加载）
 * @function easeOutBack 动画超出后返回
 * @function easeOutBounce 动画超出后返回并带缓冲
 * @function Linear 线性动画
 */
/*jQuery.extend(jQuery.easing, {
    easeOutBack: function (x, t, b, c, d, s) {
        if (s == undefined) s = 1.70158;
        return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;
    },
    easeOutBounce: function (x, t, b, c, d) {
        if ((t /= d) < (1 / 2.75)) {
            return c * (7.5625 * t * t) + b;
        } else if (t < (2 / 2.75)) {
            return c * (7.5625 * (t -= (1.5 / 2.75)) * t + .75) + b;
        } else if (t < (2.5 / 2.75)) {
            return c * (7.5625 * (t -= (2.25 / 2.75)) * t + .9375) + b;
        } else {
            return c * (7.5625 * (t -= (2.625 / 2.75)) * t + .984375) + b;
        }
    },
    Linear: function (x, t, b, c, d) {
        return c * t / d + b
    }
});*/

/**
 * 美图随机图片方法
 * @parm obj 要执行美图的对象盒子
 */
function beauty(obj){
    //声明参数
    if(!obj.data('parm')) return; 
    var aParm = eval(obj.data('parm')), //获取配置参数将其转换成数组
        nRow = aParm[0], //总行数
        nCol = aParm[1], //总列数
        nSrandRow = aParm[2], //最大随机行数
        nSrandCol = aParm[3], //最大随机列数
        nSlot = aParm[4], //图片之间的间隙
        nWarpW = '100%', //容器的宽度
        nWarpH = aParm[5], //容器的高度
        nUnitW = 1 / nCol, //获得单元宽度
        nUnitH = 1 / nRow, //获得单元高度
        ratio = 1, //默认随机因子之比例
        nTotalLen = nRow * nCol, //子元素最多个数
        nLen = obj.find('li').length, //获得子元素个数
        imgx = 0,//定义列数的起点
        imgy = 0, //定义行数的起点
        aTemp = [], //定义一个临时数组来记录每个元素的相关值
        n=0, //循环元素初始值
        empty ='<li><a href="javascript:;" title="期待更多精彩…"><span class="tips-txt">期待更多精彩…</span></a></li>'; //空元素

    //创建二维数组，让其初始值都为空(undefine);
    aArr = new Array(nCol); //数组的列  
    for(var i=0;i<nCol; i++){
        aArr[i] = new Array(nRow); //数组的行
    }

	if(!isNaN(nWarpH) && typeof nWarpH!=="string") nWarpH = nWarpH * $(".w").width();//如果该参数是小数则代表相对于内容区宽度的比值
    obj.height(nWarpH); //设置对象高度
    obj.find("li").hide(); //将盒子内元素隐藏

    //循环数组操作更改其值
    for(; n<nTotalLen; n++){ //通过子元素个数确定需要循环次数
        var randRow = Math.ceil(Math.random()*nSrandRow); //获取当前行的随机数
        randRow = randRow>=nRow-imgy ? nRow-imgy : randRow; //判断随机数大于y轴时更改随机值   
        var randCol = Math.ceil(Math.random()*nSrandCol); //获取当前列的随机数
        if(randRow>0){            
            setArrVal(randRow,randCol,n);
            //设置图片的相关CSS
            if(aTemp[n]){
                //判断需要子元素不够时自动在后追加空元素
                if(n>=nLen){
                    obj.find('ul').append($(empty));
                    var Dates = new Date();

                    //对空元素增加类这里为了提高性能没有用%二用&
                    if(n & 2)
                        oCurTags.addClass('nth-2n')
                    else if(n & 3)
                        oCurTags.addClass('nth-3n'); 
                    else if(n & 5)
                        oCurTags.addClass('nth-5n'); 
                    else if(n & 7)
                        oCurTags.addClass('nth-7n');           
                }

                var oCurTags = obj.find("li:eq("+n+")"); //获得第n个元素
                oCurTags.show();
                
                //对数组值进行切分操作
                var aCurArr=aTemp[n].split(","); //获得当前盒子的CSS标识
                //设置子元素的高宽
                setTagsBox(
                    oCurTags,
                    aCurArr[0]*nUnitW * 100+'%', //设置盒子的宽度
                    aCurArr[1]*nUnitH * 100+'%', //设置盒子的高度
                    aCurArr[2]*nUnitH * 100+'%', //设置盒子的left
                    aCurArr[3]*nUnitW * 100+'%', //设置盒子的top
                    nSlot //设置盒子的槽间距
                );
            }
        }
        
    }
    
    /**
     * 设置标签盒子方法
     * @parm obj: 要设置盒子的对象
     * @parm width,height,top,left,slot(槽宽)设置盒子的css属性
     */
    function setTagsBox(obj,width,height,top,left,slot){
        //设置当前元素的相关属性
        obj.css({
            'width':width,
            'height':height,
            'top':top,
            'left':left         
        }).find('a').css({
            'margin': slot +'px '+ (slot/2) +'px'
        }).find('.mask,.chapters').css({
            'bottom': slot +'px'
        });
    }

    /**
     * 当前图片占位在数组中的操作     
     * @param row 当前图片占的行
     * @param col 当前图片占的列
     * @param n 当前的图片 
     */
    function setArrVal(row,col,n){
        if(imgx==0&&imgy==0){ //第一次直接给予座标
            c=0;r=0;imgx=col;
        }else{
            if(imgx>=nCol){  //如果上一次X轴以超出列数大小Y轴自加X轴归零
                imgy=imgy+1;
                imgx=0;
            }           
            var isboo=false;
            for(var i=imgx;i<nCol;i++){ //查找空位得到座标
                if(imgy>=nRow)return;
                if(aArr[i][imgy]==undefined && !isboo){ //得到真实座标
                    c=i;
                    r=imgy;
                    imgx=i+col;

                    isboo=true;
                    if(imgx>=nCol){
                        col=nCol-i;
                    }
                }
                if(i==(nCol-1)&&!isboo){
                    imgy= imgy+1;
                    imgx=0;
                    i=-1; //因为如果i=0 时  在执行完for 语句块时 会变成 i=1 而我们要的是从0开始(当x轴没有找到空位的时候)
                }
                if(isboo&&aArr[i][imgy]){
                    col=i-c>col? col : i-c;
                }
            }
        }
		row=(row>nRow-imgy?nRow-imgy:row); //防止当imgy还没有移位，这时产生row 容易超出范围
		for(var i=0;i<row;i++){ //循环行
			for(var j=0;j<col;j++){ //循环列
				aArr[c+j][i+r]= "["+n+","+j+"]";//对数组写入值
				aTemp[n]=col+","+row+","+r+","+c;//获得n个元素的相关值row:高度,col:宽度,r:x轴位置,c:y轴位置
			}
		}
    }
}

/**
 * 设置图片宽高
 */
function setBeautySize(){
    $('.beauty img[data-url]').on('load', function() {
        //判断载入完成如果是占位图片则退出
		if(!$(this).attr('src')) return;
        //if(/space(\d[a-zA-Z]\d)?.gif$/i.test($(this).attr('src'))) return
        var _this = $(this),
            nPH = _this.parents('li').height(); 
            //console.log(_this.parents('li').attr('class')+','+_this.attr('src')+','+_this.height()+','+nPH);
            if(_this.height()<nPH){
                _this.css({
                    width:'auto',
                    height: '100%'
                });                
            }
            //_this.siblings('.mask,.chapters').width(_this.width());
    }); 
}

/**
 * 弹出美图方法
 * @param obj 鼠标指向的美图对象
 */
function jumpBeauty(obj){
    var oWarp = obj.parents('.bd'),
        oImg = obj.find('img'),
        ojumpBeauty = oWarp.find('.J_jumpBeauty');
    //判断是否能找到图片
    if(oImg.length==0){ojumpBeauty.hide(); return;}
    //定义变量
    var imgW = oImg.width() || obj.width(),
        imgH = oImg.height() || obj.height(),
        warpW = oWarp.width(),
        warpH = oWarp.height(),
        createDiv = $('<div class="J_jumpBeauty">');

    //判断是否存在对象
    if (ojumpBeauty.length==0) {
        oWarp.append(createDiv)
    };
    //设置对象的相关内容    
    ojumpBeauty.css({
        position:'absolute',
        zIndex:999,
        top:(obj.position().top+imgH<=warpH-8?obj.position().top:warpH-imgH-8),
        left:(obj.position().left+imgW<=warpW-8?obj.position().left:warpW-imgW-8)-4,
        //width:obj.position().left+imgW<=warpW-8 ? obj.width() - 8 : imgW,
        //height:obj.position().top+imgH<=warpH-8? obj.height() : imgH,
        width:obj.width() - 8,
        height:obj.height(),
        borderColor:oWarp.parents('.w').parent().css('backgroundColor')        
    }).html(obj.children().clone().css('margin',0)).find('img').width(imgW);
    //延时显示
    //ojumpBeauty.show(400);
    ojumpBeauty.show().stop().animate({
        width:imgW,
        height:imgH
    }, 200);
    //setTimeout(function(){ojumpBeauty.show(400);},200);
    obj.undelegate();
}

/**
 * 图片懒加载方法
 * 使用方法: 开启定时器检测setInterval(lazyload,500);
 */
function lazyload(){
    $("img[data-url]:visible").each(function(){
        //变量定义 
        var _this =  $(this),
            st = $(window).scrollTop(),
            ch = $(window).height(),
            ot = _this.offset().top,
            oh = parseInt(_this.height(),10), //this.offsetHeight在火狐下不正常
            space = _this.attr('src') || '/static/space.gif', //图片占位
            errpic = '/static/error.gif', //错误图片地址
			truesrc = switchWbpImg(_this.data('url'));//实际图片地址

        //元素在当前浏览器窗口范围内
        if(ot<st+ch && ot+oh>st && _this.data("url")) {
            //图片出错操作
            _this.error(function(){
                _this.attr('src',space).css({'background':'url('+errpic+') no-repeat center center'});
			});
            if(_this.attr('src')){
				var img = new Image();
				img.onload = function(){
					_this.css({
						'background':'url('+ truesrc +') no-repeat 50% 0',
						'backgroundSize':'cover', //按比例撑满背景区域，用100% 100%可能会变形
						'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="'+truesrc+'")'//兼容IE678
					}).removeAttr('data-url').removeData('url');
				};
				img.onerror = function(){
					_this.css({'background':'url('+errpic+') no-repeat center center'}).removeAttr('data-url').removeData('url');
				};
				img.src = truesrc;
            }else{
                _this.attr('src',truesrc).removeAttr('data-url').removeData('url');
            }
        }
    });
}

/**
 * 漫画美图
 * @param obj 要展示更多美图的对象
 */
function comicBeauty(obj){
    //如果对象中没有隐藏的则返回
    if(obj.find('li:hidden').length==0) return false;
    var oHideCon = obj.find('ul li:hidden').detach(), //移除对象中没被显示的部分
        oClone = obj.clone(); //克隆的对象
    obj.after(oClone.html($('<ul class="pic-list">').html(oHideCon)));
    return true;
}

//一些通用的事件处理
function commonHandle(){
	//滑动到锚点
	$('body').on("click",'a[href^=#]',function() {
		if($(this.hash).length) {
			$("html,body").animate({ scrollTop: $(this.hash).offset().top-$(this).offset().top+$(window).scrollTop() },{queue:false,duration:1000});
		} else $("html,body").animate({ scrollTop: 0 },{queue:false,duration:1000});
		return false;
	});
	//滑块切换
	if(!isMobile) $(".mod-box .hd,.mod-box .hd-2").delegate('h2', 'mouseenter', function(){ 
		var curr_selected = $(this).siblings("h2:not(.bg-dark)");//获得当前选中项
		if(curr_selected==this) return;//如果悬停项已选中则退出
		$(this).attr("class",curr_selected.attr("class"));//将当前选中项的class名设置到悬停项上
		curr_selected.attr("class","bg-dark");//将当前选中项设置为不选中
		$(this).parent().parent().find(".bd").hide();
		$(this).parent().parent().find(".bd").eq($(this).index()).show();//根据滑块的顺序号显示对应的内容层
	});
	//排序
	$(".rank-down").parent().click(function(){
		var dataul = $(this).parents(".mod-box").find(".bd ul");
		var nth = t_cint($(this).data("nth"));
		//必须分两句执行，合并为一句将出问题
		dataul.find("li").removeClass("mgr0").each(function(){$(this).prependTo($(this).parent())});
		dataul.find("li:visible").each(function(i,v){(i+1)%nth==0 && $(v).addClass("mgr0")});
	});
	//登陆按钮
	$('body').on("click",".login", showlogbox);
}

//顶部导航搜索框相关方法
function searchHandle(){
	//如果有搜索结果则显示
	$("#J_search").focus(function(){ if($("#J_alike .result").html())$("#J_alike").slideDown() });
	//延迟0.5秒后隐藏
	$("#J_search").blur(function(){ $("#J_alike").delay(500).slideUp() });
	//延迟搜索，不让用户每次按键都提交请求
	$("#J_search").keyup(function(){
		clearTimeout(window.st_search);
		window.st_search = setTimeout(getsearch,500);
	});
	//点击搜索图标页面跳转
	window.searchflag = false;
	$("#search").click(function(e){
		var keyword = $("#J_search").val() || $("#J_search").attr("placeholder");
		
		if(isMobile){
			if(searchflag){
				$('.site-search').removeClass('hover');
				searchflag = false;
				location='/sort/all.html#'+ encodeURIComponent(keyword);
			}else{
				$('.site-search').addClass('hover');
				searchflag = true;				
			}
		}else{			
			location='/sort/all.html#'+ encodeURIComponent(keyword);
		}
		
		e.stopPropagation();
	});
	if(isMobile){
		$('.cancel_search').click(function(e){
			searchflag = false;
			$('.site-search').removeClass('hover');
			e.stopPropagation();
		})
	}
}
//下拉显示搜索结果
function getsearch() {
	var keyword = $("#J_search").val().trim();
	if (keyword) {
		$.getJSON("/jsonp/search.html?keyword="+encodeURIComponent(keyword),function(json) {
			if(json.length==0) {
				if(!isMobile){
					$("#J_alike .result").html("<li>没有找到任何漫画，请修改关键词！</li>");
				}else getSo360(keyword);
			} else {
				var tmpstr = "";
				$.each(json, function(i,v) {
					tmpstr += '<li><a href="/'+v.cartoon_id+'/"><em>['+(t_cint(v.cartoon_status_id)==2?"完结":"连载")+']</em>'+v.cartoon_name.replace(eval("/("+keyword+")/gi"),"<b>$1</b>")+'<span>'+v.latest_cartoon_topic_name+'</span></a></li>';
				});
				$("#J_alike .result").html('<ul>'+tmpstr+'</ul>');
			}
			$("#J_alike").slideDown();
		});
	} else {
		$("#J_alike .result").html("");
		$("#J_alike").slideUp();
	}
}

function getSo360(tq){
	$.getJSON('https://sug.so.360.cn/suggest?encodein=utf-8&encodeout=utf-8&caller=shenmanhua_com&callback=?&format=json&word='+tq, function(json){
		var tmpstr = '<p class="tac">没有找到任何动漫，请尝试修改关键词</p><div class="so360"><h2 class="title">您还可以搜索:</h2><div class="so360-bd">';
		var colors = ['c0', 'c1', 'c2', 'c3', 'c4'];
		var len = colors.length;
		$.each(json.result, function(i, obj) {
			tq = decodeURIComponent(tq);
			var str = obj.word.replace(tq,'<strong>'+tq+'</strong>');
			tmpstr += '<a href="https://m.so.com/s?src=home&srcg=ff_manhuatai_1&q=' + obj.word + '" class="item '+colors[i%len]+' '+ (i%2?'even':'')+'">' + str +'</a>';
		});
		tmpstr += "</div></div><style>.tac{text-align: center;line-height: 32px; color:#999;}.so360{padding-top:10px;border-top:dotted #ddd 1px;}.so360 .title{font-size: 14px;font-weight: normal; margin-bottom: 10px;color:#999;}.so360 .bd{padding: 10px 0;}.so360-bd{display: flex;flex-flow: row wrap;flex: 1;box-sizing: border-box;}.so360 a{margin: 3px;padding: 3px;border-radius: 2px;width: 45%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.so360 .c1{background:#c78590;}.so360 .c2{background:#f3bd7e;}.so360 .c3{background:#6ec4e9;}.so360 .c4{background:#66c9bb;}.so360 .c0{background:#9b9bd5;}#header #schbox .so360 a{float: left;display: block;width: 48%;height: 32px;line-height:32px;text-align: center;margin: 0 4% 5px 0;padding: 0;border-radius: 3px;border-bottom: none;text-decoration: none;color:#fff;}#header #schbox .so360 a:nth-child(2n),#header #schbox .so360 a.even{margin-right:0;}#header #schbox .so360 a strong{color:yellow;}#header #schbox .showresult{height:280px;}</style>";
		$("#J_alike .result").html(tmpstr);
	});
}

//加载百度图话
//function loadtuhua(){
//	window.baiduImageTalk = {'token': 'aw5xeyctodvb'};
//	__ad.loadjs("http://bcscdn.baidu.com/public03/imageplus/tuhua/common_loader.js?cache="+(new Date()/36e5),{async:true});
//}

//垃圾评论过滤
function FilterPingLun(pagename) {
	$('body').on("click", ".ds-post-button", function(){
		var pl_str = $(this).parent().parent().find("textarea").val();//$("form textarea").val();
		if(pl_str.length>500) {//限制评论字数，超过500个字的评论大多是垃圾评论
			alert("您的评论内容太长，请删除部分之后再提交！");
			return false;
		}
		if(pl_str.length<5) {//限制评论字数，少于5个字的评论大多是垃圾评论
			alert("您的评论内容太短，请不要发表无意义的评论哦！");
			return false;
		}
		//垃圾评论过滤
		pl_str = pl_str.replace(/ /g,"");//将空格替换掉
		if( /\d{7,}/i.test(pl_str) || //连续7个以上数字，过滤发Q号和Q群的评论
		$(".ds-visitor-name").text().length>20 || //用户名超过12个字符
		/(\d.*){7,}/i.test(pl_str) || //非连续的7个以上数字，过滤用字符间隔开的Q号和Q群的评论
		/\u52A0.*\u7FA4/i.test(pl_str) || //包含“加群”两字的通常是发Q群的垃圾评论
		/\u7f8e.*\u5973.*\u6fc0.*\u60c5/i.test(pl_str) || //包含“美女激情”的通常是色情广告评论
		/\u70b9.*\u6211.*\u5934.*\u50CF/i.test(pl_str) || //包含“点我头像”的通常是色情广告评论
		/(\u9876.*){5,}/i.test(pl_str) || //过滤5个以上“顶”字的评论
		/(http|com|net|cn|org|\uff43\uff4f\uff4d)/i.test(pl_str) || //过滤色情广告评论
		/[\u4E00-\u9FA5]/i.test(pl_str.replace(/\[[^\[\]]+\]/g,''))==false || //过滤掉表情后不包括汉字的通常是垃圾评论
		/([\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u25CB\u58F9\u8D30\u53C1\u8086\u4F0D\u9646\u67D2\u634C\u7396\u96F6].*){7,}/i.test(pl_str) //过滤用汉字发Q号和Q群的评论
		) {
			//alert("请不要发表灌水、广告、违法、Q群Q号等信息，感谢您的配合！");
			$("form textarea").val("");
			alert("评论已提交，请等待管理员审核，不要重复提交评论，感谢您的参与！");
			return false;
		}
		if(pagename=="comic_dir" && __ad.cookie("user")) {//记录已登陆网友评论操作
			var mhid=$(".ds-thread").data("thread-key").substr(2);
			$.post("/jsonp/addpinglun.html?t="+-now,{mhid:mhid});
		}
	});
}

//删除用户收藏或历史记录 ishistory为1表示删除的是历史记录,0表示收藏，mhid是漫画ID，为0或不填表示清空记录
function delUserBook(ishistory,mhid){
	var cookiename = ["ubook","urecord"][ishistory];
	if(mhid) {
		var str = "",deldmtitle;
		$.each(eval(__ad.cookie(cookiename)),function(i,v) {
			if (v[0]!=mhid) str += ",['" + v.join("','") + "']";
			else deldmtitle = v[1];//获得被删除的漫画标题
		});
		str = "["+str.substr(1)+"]";
		if(str=="[]") str=null;
		__ad.cookie(cookiename,str,{ expires: 8760 });// 失效时间一年
		alert(deldmtitle+" 已从您的"+["书架","阅读记录"][ishistory]+"中删除！");
	} else {		
		if(ishistory) var boxtips = "是否清空阅读记录?";
		else var boxtips = "是否清空书架?";			
		if(confirm(boxtips)){
			__ad.cookie(cookiename,null);//mhid为0时表示清空记录
			alert("您的"+["书架","阅读记录"][ishistory]+"已被清空");
		}
	}
	if(__ad.cookie("user")) $.post("/jsonp/delbookhistory.html?t="+-now,{mhid:mhid,ishistory:ishistory});//已登陆用户提交ajax到服务端
	getMyMenu();//重新加载我的菜单
	return false;
}

//显示顶部“我的”菜单内容
function getMyMenu(){
	var urecord=ubook="",hasnew=0;//hasnew表示书架中有更新的漫画数量
	
	try{
		var tmp_record = eval(__ad.cookie("urecord"))||[];
		tmp_record.sort(function(v1,v2){
			if(v1[4]<v2[4]) return 1;
			else if(v1[4]>v2[4]) return -1;
			else return 0;
		});
	}catch(e){
		var tmp_record = [];
	}
	
	$.each(tmp_record,function(i,v) {
		urecord += '<li><span><a href="/'+v[0]+'/'+v[2]+'.html" class="red" title="'+v[1]+v[3]+'">'+v[3]+'</a><a href="javascript:delUserBook(1,'+v[0]+')" target="_self" class="op-del"><i class="ico del">×</i></a></span><em>['+date2str(v[4],'MM.dd')+']</em> <a href="/'+v[0]+'/" title="'+v[1]+'">'+v[1]+'</a></li>';
	});
	$(".urecord").html(urecord ? '<ul>'+urecord+'</ul>':'<p class="tac no-record">您还没有阅读任何漫画！</p>');
	
	try{
		var tmp_book = eval(__ad.cookie("ubook"))||[];
		tmp_book.sort(function(v1,v2){
			if(v1[4]<v2[4]) return 1;
			else if(v1[4]>v2[4]) return -1;
			else return 0;
		});
	}catch(e){
		var tmp_book = [];
	}
	$.each(tmp_book,function(i,v) {
		ubook += '<li><span>'+( v[5] && v[5]>v[4] && ++hasnew ? ('<a class="red">有更新</a>') : '')+'<a href="javascript:delUserBook(0,'+v[0]+')" target="_self" class="op-del"><i class="ico del">×</i></a></span><em>['+date2str(v[4],'MM.dd')+']</em> <a href="/'+v[0]+'/" title="'+v[1]+'">'+v[1]+'</a></li>';
	});
	$(".ubook").html(ubook ? '<ul>'+ubook+'</ul>':'<p class="tac no-record">您还没有收藏任何漫画！</p>');
	if(__ad.cookie("user")) {
		var user = eval("("+__ad.cookie("user")+")");
		var ftstr = '<a href="javascript:" title="退出" onclick="return logout()" class="green logout">退出</a>'
		if(!isMobile){
			ftstr = '查看更多记录请进入 <a href="/user/'+user.id+'.html" title="用户中心" class="green">用户中心</a> | ' + ftstr;
		}
		$(".record .ft").html(ftstr);
		//距离上次登陆超过1天，则利用隐藏iframe重登陆并获取最新书架数据，不然漫画更新后无法显示“有更新”
		if(now-t_cint(user.lastlogintime)>864e5){			
			$("body").append('<iframe scrolling=no frameborder=no width="0" height="0" src="/login.htm?type='+(__ad.cookie("oldloginvar")||"")+'"></iframe>');//距离上次登陆超过1天，则利用隐藏iframe重登陆并获取最新书架数据，不然漫画更新后无法显示“有更新”
		}
	} else $(".record .ft").html('<a href="javascript:" title="登陆" class="green login">登陆</a>&nbsp;&nbsp;<input style="vertical-align: middle;" type="Checkbox" checked="checked"/>同意<a href="/yhxy.html">服务协议</a>'); //后将能永久保存记录并获得更新通知
}

//将漫画添加到书架
function addUserBook(mhid,mhname){
	var str = "[['"+mhid+"','"+mhname+"','','','"+new Date().getTime()+"','']";
	var temp = __ad.cookie("ubook") || "";
	if(temp.indexOf("['"+mhid+"',")==-1) {
		$.each(eval(temp)||[],function(i,v) { if(i<10 && v[0]!=mhid)str += ",['" + v.join("','") + "']" });//最多10条
		__ad.cookie("ubook",str+"]",{expires:8760});// 失效时间一年
		if(__ad.cookie("user")) $.post("/jsonp/addubook.html?t="+-now,{mhid:mhid});//已登陆用户提交ajax到服务端
		$(".details .collect span").text(t_cint($(".details .collect span").text())+1)
		alert(mhname+"已放入您的书架！");
		getMyMenu();
	} else alert("您已收藏过该漫画，请勿重复操作！");
}

//弹出登陆窗口
function showlogbox(){
	$.alert('<iframe scrolling=no frameborder=no width="100%" height="180" src="/login.htm?12"></iframe>',{title:'请用第三方平台账号登陆',fixed:"center"})
}

//退出登陆，需要清空客户端cookie信息
function logout(){
	__ad.cookie("user",null);
	__ad.cookie("ubook",null);
	__ad.cookie("urecord",null);
	__ad.cookie("oldloginvar",null);	
	getMyMenu();
	return false;
}

$(function(){
    //循环出所有要随机的美图
    $('.beauty .bd').each(function() {
        //设置美图盒子
        beauty($(this));

        //resize窗口设置
        var _this = $(this),
            _thisW = $(".w").width(),
            _thisH = _this.height();
        //窗口发生变化时重置美图外框
        if(!isMobile) $(window).resize(function() {
            _this.css({
                height:(_thisH * $(".w").width() / _thisW)
            });//用新窗口宽度除以原始窗口宽度，就是缩放比例，高度也按比例缩放
//            if (window.isMobile) {
//                _this.find('img[style]').attr('style','');
//                setTimeout(function(){
//                    _this.find('img[style]').css({height:'100%',width:'auto'});
//                },0);
//            };
        });
    });
    //对美图进行设置
    setBeautySize();
    
    set_lazyload = setInterval(lazyload,200);//懒加载图片

    //美图全部显示
	if(!isMobile & false){//暂时禁用
		$('.beauty .bd').delegate('li', 'mouseenter', function(){
			clearTimeout(window.hideaction);
			jumpBeauty($(this));
		});
		$('.beauty .bd').delegate('.J_jumpBeauty','mouseout', function(){
			clearTimeout(window.hideaction);
			window.hideaction = setTimeout(function(){
				$(".beauty .bd .J_jumpBeauty").hide();
				$(".beauty .bd .J_jumpBeauty").delegate();
			},1000);
		});
	}

    /*$('.beauty .bd li img').hover(function() {
        window._liW= $(this).parents('li').width();
        window._liH= $(this).parents('li').height();
        $(this).parents('li').css({
            width:$(this).width()+8,
            height:$(this).height(),
            padding:'0 4px 16px 4px',
            backgroundColor:$(this).parents('.w').parent().css('backgroundColor'),
            marginLeft:'-4px'
        })
    }, function() {
        $(this).parents('li').css({
            width:window._liW,
            height:window._liH,
            padding:0,
            marginLeft:0,
            backgroundColor:''
        });
    });*/
    $('#J_comicBeauty .ft .btn').click(function() {
        if(!comicBeauty($('#J_comicBeauty .bd:last'))) return;
        beauty($('#J_comicBeauty .bd:last')); //对最后一个进行操作
        setBeautySize();
    });
	
	// 新增加继续阅读
	setContiueRead()

});

function jumpHome(e){
	e.href = '/'
}
function setContiueRead(){
	var $read = $('.details .read>a');
	var urecord = eval(__ad.cookie('urecord')) || [];
	var comicId = $('[data-comicid]').data('comicid');
	$.each(urecord, function(key, item){
		if(item[0] == comicId){
			$read.text('继续阅读')
		}
	})
}

//显示用户操作日志
function showULog(actiontype,page){
	if(!__ad.cookie("user")) { showlogbox();return; }//未登陆判断
	if(!window.__ulogtpl) { alert("数据加载中，请稍后再试！");return; }//数据未加载到
	$(".useriframe").hide();
	page = page || 1;
	window.goPage = function(n){showULog(actiontype,n)};

	var data = $.grep(__ulog,function(v){return v.actiontype==actiontype});//按操作类型筛选数据
	var pagecount = Math.ceil(data.length/20);//总页数，20是每页显示记录数
	var tmphtml = "";
	$.each(data.slice((page-1)*20,page*20),function(i,v){tmphtml+='<li class="my">'+__ulogtpl[v.actiontype].tpl(v)+'</li>'});
	$(".user-info").hide();
	$(".user-center .bd").html('<ul class="list">'+tmphtml+'</ul>');
	$(".summary h2").text(actiontype+"记录");
	$(".pages").html("");//先将分页清空，如果总页数只有1页则不显分页
	if(pagecount>1)showpager(page,pagecount);
}

//显示作者的漫画被操作日志
function showALog(actiontype,page){
	if(!__ad.cookie("user")) { showlogbox();return; }//未登陆判断
	if(!isauthor) { alert("您不是作者，请先上传您的漫画作品成为作者！");return; }
	if(!window.__authortpl) { alert("数据加载中，请稍后再试！");return; }//数据未加载到
	page = page || 1;
	window.goPage = function(n){showALog(actiontype,n)};

	var data = $.grep(__authorlog,function(v){return v.actiontype==actiontype});//按操作类型筛选数据
	var pagecount = Math.ceil(data.length/20);//总页数，20是每页显示记录数
	var tmphtml = "";
	$.each(data.slice((page-1)*20,page*20),function(i,v){tmphtml+='<li class="my">'+__authortpl[v.actiontype].tpl(v)+'</li>'});
	$(".user-info").hide();
	$(".user-center .bd").html('<ul class="list">'+tmphtml+'</ul>');
	$(".summary h2").text("您收到的"+actiontype);
	$(".pages").html("");//先将分页清空，如果总页数只有1页则不显分页
	if(pagecount>1)showpager(page,pagecount);
}

//漫画上传和漫画管理
function showUComic(src){
	$(".useriframe iframe").attr("src",src);
	$(".useriframe").show();
}

//修改用户资料（目前只有邮箱能修改）
function modifyUInfo(){
	if(!__ad.cookie("user")) { showlogbox();return; }//未登陆判断
	var my = eval("("+__ad.cookie("user")+")");
	$(".user-center .bd").html('修改邮箱地址：<input placeholder="订阅漫画有更新后将邮件通知您" id="newmail" type="text" style="width:50%" value="'+my.mail+'"/> <input type="button" value="提交" onclick="postUMail()"/>');
	$(".summary h2").text("修改资料");
	$(".pages").html("");
}

//提交用户邮箱
function postUMail(a){
	if(!__ad.cookie("user")){ showlogbox();return; }//未登陆判断
	var my = eval("("+__ad.cookie("user")+")");
	var newmail = $("#newmail").val().trim();
	if(!newmail || my.mail==newmail){ alert("请输入一个新的邮箱地址");return; }
	$.post("/jsonp/modifymail.html?t="+-now,{mail:newmail},function(errmsg){//提交ajax请求
		if(a) return;//重发邮件
		if(errmsg) alert(errmsg);
		else $.alert('<p class="tal red">我们已给您的邮箱“'+newmail+'”发送了一封验证邮件，您必须验证过后才能修改成功！</p><p style="font-weight:bold;font-size:1.5em"><a href="http://mail.'+newmail.replace(/^.+@(mail\.)?/gi,'')+'" target="_blank">点此立即进入邮箱进行验证</a></p><p><a target="_self" class="green" href="javascript:" onclick="postUMail(1);alert(\'我们已给您的邮箱重新发送了验证邮件，如果还是未收到，请检查是否在垃圾箱内，或更换其他邮箱！\')">未收到验证邮件?</a></p>',{fixed:"center",title:$(".logo").attr("title")+"提醒您"});
	},"text");
}

//资讯阅读页按钮事件处理
function newsreadHandle(){
	var newsid=$(".ds-thread").data("thread-key").substr(4);
	$.get("/jsonp/addread.html?newsid="+newsid);//增加阅读量 //+"&t="+-now
	$(".newstoppage").on("change",function(){
		location = newsid+(this.selectedIndex?('_p'+(this.selectedIndex+1)):'')+'.html';
	});
}

//目录页操作按钮事件处理
function comicdirHandle(){
	var mhid=$(".ds-thread").data("thread-key").substr(2);
	var mhname=$(".ds-thread").data("title");
	//不喜欢换一批
	$(".rush").parent().click(function(){
		var dataul = $(this).parents(".mod-box").find(".bd ul");
		var nth = t_cint($(this).data("nth"));
		dataul.find("li:lt("+nth+")").appendTo(dataul).hide();//将前面6个移动到最后，并隐藏
		dataul.find("li:lt("+nth+")").show();//显示新的前面6个
	});
	$("#J_rush_con li:gt(5)").hide();//只显示前6个
	//展开
//	$(".retract").parent().toggle(
//		function(){
//			$(this).html($(this).html().replace("展开","收缩"));
//			$(this).parents(".mod-box").find(".bd ul").css('overflow','visible');        
//		},function(){
//			$(this).html($(this).html().replace("收缩","展开"));
//			$(this).parents(".mod-box").find(".bd ul").css('overflow','hidden');
//			$("#manhua")[0].scrollIntoView();
//		}
//	);
	//书架
	$(".collect").click(function(){addUserBook(mhid,mhname)});

	//喜欢、月票、推荐、讨厌
	$.each(["love","ticket","recomm","detest"],function(i,v){
		$("."+v).click(function(){//绑定点击事件
			if(!__ad.cookie("user")) {showlogbox();return;}
			$.post("/jsonp/add"+v+".html?t="+-now,{mhid:mhid},function(errmsg){//提交ajax请求
				if(errmsg) alert(errmsg);
				else {
					$("."+v+" span").text(t_cint($("."+v+" span").text())+1);
					alert("感谢您的参与!");
				}
			},"text");
		});
	});

	//打赏需要输入金币个数，因此单独处理
	$(".reward").click(function(){
		if(!__ad.cookie("user")) {showlogbox();return;}
		$.alert('我要打赏 <input type="text" placeholder="请输入您要打赏的金币数" style="width:50%;height:22px;font-size:14px"/> 个金币给作者<hr><span class="spanbutton">确定</span>',{fixed:"center",title:"打赏作者"});
		$("#J_msg .spanbutton").click(function(){
			var goldnum = t_cint($("#J_msg input").val());
			if(!goldnum) {alert("您最少要打赏1个金币！");return}
			$.post("/jsonp/addreward.html?t="+-now,{mhid:mhid,goldnum:goldnum},function(errmsg){//提交ajax请求
				if(errmsg) alert(errmsg);
				else {
					$(".reward span").text(t_cint($(".reward span").text())+goldnum);
					alert("感谢您的参与!");
				}
			},"text");
		});
	});

	//目录页评分操作
	var app_temp=$("i.score").text();//记录初始分数
	$('span.star').on("mousemove",function(e) {
		var dstar=$("span.star"); 		//星星的父元素
		var x = dstar.offset().left;	//元素 x 坐标
		var xx =e.pageX || 0;  			// 鼠标在元素上的x的坐标
		xx= Math.round(xx-x)/dstar.width();
		xx=xx>0.99?0.99:xx;
		xx=xx<0.01?0:xx;
		var val=(xx*10).toFixed(1);
		$(".star-hover").css("width",xx*100+"%");
		$("i.score").text(val);
	}).on("mouseleave",function(){
		$("i.score").text(app_temp);
		$(".star-hover").css("width",(parseFloat(app_temp)*10)+"%");
	}).on("click",function() {
		if(!__ad.cookie("user")) {showlogbox();return;}
		$(this).off("mousemove mouseleave click");//解除事件绑定
		$.post("/jsonp/addpingfen.html?t="+-now,{mhid:mhid,pingfen:10*$("i.score").text()},function(errmsg){//提交ajax请求
			if(errmsg) alert(errmsg);
			else {
				$(".partake strong").text(t_cint($(".partake strong").text())+1);
				alert("感谢您的参与!");
			}
		},"text");
	});

	//$.post("/jsonp/addread.html?t="+-now,{mhid:mhid});//增加阅读量
	__ad.loadjs("//updateview-kmapi.yyhao.com/app_api/v2/addread/?mhid="+mhid+"&t="+-now,{async:true});
	//$(".chapter-list:gt(0) a").text($(".chapter-list:gt(0) a").text().replace(mhname+" ",""));//替换掉动画和小说集数中的漫画名
}

function endfun(op){
	op = op || {};//从前台页面获得的参数，如页面名称等等
	clearOldUserInfo();
	getMyMenu();//从cookie中获取“我的”菜单数据
	

	if(isMobile){
		TouchSlide({slideCell:"#J_turn",titCell:".hd li",mainCell:".bd ul",titOnClassName:"select",effect:"leftLoop",autoPlay:true});
		$.each($(".slidebox"),function(i,v){
			$(v).attr("id","slidebox_"+i);//touchslide插件只支持ID选择器
			TouchSlide({slideCell:"#slidebox_"+i,titCell:"h2",mainCell:".mobile-sider",effect:"leftLoop"});
		});
//		for(var j = 1;j<8;j++){
//			// 这里通过闭包获取变量存储内存，便于操作touch切换对象
//			(function(j){
//				(function(j){
//					var obj= $('#J_touch'+j +' .hd-2').find('h2');
//					var curClass = obj.eq(0).attr('class');
//					TouchSlide({slideCell:"#J_touch"+j,mainCell:".mobile-sider",effect:"leftLoop",startFun:function(i){
//						obj.eq(i).attr('class',curClass).siblings().attr('class','bg-dark')
//					}});
//				})(j)
//			})(j)
//		}
				
		//书架和阅读记录(这里一定要用绑定未来元素的方法绑定，因为touchslide会复制新的元素)
		$(".record").on('click','.J_close',function(e){
			$(".menu").removeClass("hover");
			$('html,body').removeClass('overflow');
			var objTo = $('.record');
			objTo.addClass("slideout");
			setTimeout(function(){
				objTo.removeClass("slideout").hide();
			},350);

			e.stopPropagation();
			return false;
		});
		$('.J_menu').on('click',function(e){
			if($(this).hasClass('hover')) return;
			$(this).addClass('hover');
			$('html,body').addClass('overflow');

			var objTo = $(this).find('.record');
			objTo.addClass("slidein reverse").show();
			setTimeout(function(){
				objTo.removeClass("slidein reverse");
			},350);
	
			TouchSlide({slideCell:"#J_tab_recordBox",titCell:"#J_tab_record h2",mainCell:"#J_tab_recordBox #J_mobile_record",titOnClassName:"select",effect:"leftLoop"});
			$('#J_tab_recordBox .tab-bd').height($('#J_tab_recordBox').height() - 48);
			e.stopPropagation();
		});

		//showConNum('#J_update .bd',10);

 	}else{
		//“我的”菜单滑动特效
		$('#J_tab_record').children('h2').hover(function(){
				$(this).siblings('.modify').width($(this).width());
				$(this).siblings('.modify').stop().animate({'left': $(this).position().left+23 }, 500, 'easeOutBounce');
				$(this).addClass('select').siblings('h2').removeClass('select');
				$("#J_mobile_record").find('.tab-bd').eq($(this).index()).show().siblings('.tab-bd').hide();
		});
		//书架和阅读记录
		$(".record .J_close").click(function(){ $(".menu").removeClass("hover");return false; });
		$(".menu").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});
		//首页和目录页的顶部轮播幻灯片
		$("#J_turn").slide({mainCell:".bd ul",titOnClassName:'select',effect:"leftLoop", vis:"auto", scroll:1, autoPlay:true,easing:"easeInQuint",endFun:function(i){
				var colorArr = ['#dae7f0','#dae7f0','#dae7f0'];
				$("#J_turn").css({'background-color': colorArr[i]});
		}});
	}

	//公告，判断用户最后阅读的公告时间
	if(!isMobile && t_cint(__ad.cookie("notnotice"))<$(".announce").data("pubtime")) $.alert($(".announce").html(),{autoclose:5000,title:"公告",fixed:"rightdown"});
	//$('#J_notice .close').click(function(){ $('#J_notice').slideUp(400)});

	//最新更新页、最新新增页、漫画目录页的点击筛选内容滑块
	$(".mod-box .hd ul.slide li").click(function(){
		if($(this).hasClass("select")) return false;//当前已选中，点击无效
		$(this).addClass("select").siblings().removeClass("select");
		var thistype = $(this).data("type");
		var nth = t_cint($(this).parent().data("nth"));//每行显示几个元素
		//先隐藏全部然后显示符合筛选值的项目
		$(this).parents(".mod-box").find(".bd li").removeClass("mgr0").hide()
			.filter(function(i){return !thistype || $(this).data("type")==thistype})
			.each(function(i,v){(i+1)%nth==0 && $(v).addClass("mgr0")}).show();
	});

	if(op.pagename=="comic_dir") comicdirHandle();//漫画目录页按钮操作处理
	else if(op.pagename=="news_read") newsreadHandle();//资讯阅读页按钮操作处理
	else if(op.pagename=="user" && __ad.cookie("user")) {
		$.post("/jsonp/alluserlog.html?t="+-now);//获取用户操作日志
		var my = eval("("+__ad.cookie("user")+")");
		var userid=$(".ds-thread").data("thread-key").substr(4);
		if(my.id==userid){
			$(".pinglun h2").text("我的留言板");
			$(".summary h2").text("我的动态");
		}
		window.isauthor = t_cint(my.isauthor);//showAlog中要判断是否是作者，因此使用全局变量
		if(isauthor) $.post("/jsonp/allauthorlog.html?t="+-now);//只有访问者是作者才读取
	}

	//加载网友评论
	/*
	if($(".ds-thread").length) {
		FilterPingLun();
		window.duoshuoQuery = {short_name:$("div[data-shortname]").attr("data-shortname")};
		__ad.loadjs("http://static.duoshuo.com/embed.js",{async:true,charset:"utf-8"});
	}
	*/
	
	if ($('#SOHUCS').length && $('.zhangjie .chapter-list').length) {
		setChangyangConfig();
		var url = 'http://changyan.sohu.com/upload/changyan.js';
		__ad.loadjs(url, {
		  async: true,
		  charset: 'utf-8'
		});
	}
	

	searchHandle();//顶部搜索事件处理
	commonHandle();//一些通用事件处理

	$.each($(".can-retract"),function(){ 
		if($(this).find(".bd").height()>$(this).height()){
			$(this).after('<div class="ft"><span class="btn"><i class="ico retract"></i>展开</span></div>');
		}
	});
	$(".retract").parents(".ft").toggle(
		function(){
			$(this).html($(this).html().replace("展开","收缩"));
			$(this).siblings(".can-retract").attr("style","height:auto;_height:0px;_overflow:visible");
		},function(){
			$(this).html($(this).html().replace("收缩","展开"));
			$(this).siblings(".can-retract").attr("style","");
			$(this).parent()[0].scrollIntoView();
		}
	);
}

function setChangyangConfig() {
	setTimeout(function() {
	  try {
		window.changyan.api.config({
		  appid: 'cysGR3Ozm',
		  conf: 'prod_f751220d7908109c7981c6f7db72e866'
		});
	  } catch (e) {
		setChangyangConfig();
	  }
	}, 100);
}

function showConNum(obj,num){
	if($(obj+' ul li').length<=num) return;
	$(obj+' ul li:gt('+num+')').hide()
	$(obj).append('<span class="more1"><i>更多</i></span>');
	$(obj+' .more1').toggle(function(){
	  $(obj+' ul li').show();
      $(obj+' .more1 i').text('收起');
	},function(){
      $(obj+' ul li:gt('+num+')').hide();
      $(obj+' .more1 i').text('更多');
	  $(obj)[0].scrollIntoView();
    });
}

// 清除老用户登陆系统的cookie
function clearOldUserInfo(){
	if(__ad.cookie("user")){
		var user = eval("("+__ad.cookie("user")+")");
		if(typeof user.media_uid!=="undefined") __ad.cookie("user",null);	
	}
}

//禁止被iframe
if(top.location!=location) top.location=location.href;